package org.example.json;

import java.util.Date;
import org.example.entity.DataModel;

public class DataConverter extends AbstractCodeJsonConverter<DataModel, DataJson>
{

  public DataConverter()
  {
    super();
  }

  @Override
  public DataModel modelToJson(DataJson src, DataModel dst)
  {
    dst = dst == null ? new DataModel() : dst;
    super.modelToJson(src, dst);
    
    dst.setData(src.getData());
    dst.setTs(new Date(src.getTs()));
    
    return dst;
  }

  @Override
  public DataJson jsonToModel(DataModel src, DataJson dst)
  {
    dst = dst == null ? new DataJson() : dst;
    super.jsonToModel(src, dst);
    
    dst.setData(src.getData());
    dst.setTs(src.getTs().getTime());
    
    return dst;
  }
  

}
